package cn.edu.sgu.www.mhxysy.mapper.equipment;

import cn.edu.sgu.www.mhxysy.vo.Imager;
import cn.edu.sgu.www.mhxysy.entity.equipment.EquipmentType;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 沐雨橙风ιε
 * @version 1.0
 */
@Repository
public interface EquipmentTypeMapper extends BaseMapper<EquipmentType> {

    /**
     * 查询全部装备类型
     * @return List<EquipmentType>
     */
    List<Imager> selectAll();

    /**
     * 查询全部一级装备类型
     * @return List<Imager>
     */
    List<Imager> selectTypes();

    /**
     * 查询顶级装备类型(parent为null)
     * @return List<Imager>
     */
    List<Imager> selectParent();

    /**
     * 通过ID查询顶级装备类型信息
     * @param id 装备类型ID
     * @return Imager
     */
    Imager selectTop(@Param("id") Integer id);

    /**
     * 查询全部武器类型
     * @return List<Imager>
     */
    List<Imager> selectWeaponry();

    /**
     * 查询顶级装备类型ID
     * @param categoryId 装备类型ID
     * @return Integer
     */
    Integer selectTopType(@Param("categoryId") Integer categoryId);
}